package pe.com.trener.layer.controller.academico.seguimiento.boimpl;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador Web Java
 * @proyecto: Portal Trener
 *
 */

import java.util.List;

import pe.com.trener.layer.model.persistence.dao.AnioAcademicoDao;
import pe.com.trener.layer.model.persistence.dao.ClassBookDao;
import pe.com.trener.layer.model.persistence.dao.ClassBookDiarioDao;
import pe.com.trener.layer.model.persistence.dao.GradoSeccionDao;
import pe.com.trener.layer.model.persistence.dao.SemanaDao;
import pe.com.trener.layer.model.pojo.AnioAcademico;
import pe.com.trener.layer.model.pojo.ClassBook;
import pe.com.trener.layer.model.pojo.ClassBookDiario;
import pe.com.trener.layer.model.pojo.GradoSeccion;
import pe.com.trener.layer.model.pojo.Semana;
import pe.com.trener.layer.controller.academico.seguimiento.bo.AcadSeguActuClasSemaBo;
																																																																																																																																																																																																																																																																																																																																																																																																																																																																														
public class AcadSeguActuClasSemaBoImpl implements AcadSeguActuClasSemaBo {
 
	ClassBookDao beanClassBookDao;
	
	ClassBookDiarioDao beanClassBookDiarioDao;
	
	AnioAcademicoDao beanAnioAcademicoDao;
	
	GradoSeccionDao beanGradoSeccionDao;
	
	SemanaDao beanSemanaDao;
	
	public void setBeanClassBookDao(ClassBookDao beanClassBookDao) {
		this.beanClassBookDao = beanClassBookDao;
	}
	
	public void setBeanClassBookDiarioDao(ClassBookDiarioDao beanClassBookDiarioDao) {
		this.beanClassBookDiarioDao = beanClassBookDiarioDao;
	}
	
	public void setBeanAnioAcademicoDao(AnioAcademicoDao beanAnioAcademicoDao) {
		this.beanAnioAcademicoDao = beanAnioAcademicoDao;
	}
	
	public void setBeanGradoSeccionDao(GradoSeccionDao beanGradoSeccionDao) {
		this.beanGradoSeccionDao = beanGradoSeccionDao;
	}	

	public void setBeanSemanaDao(SemanaDao beanSemanaDao) {
		this.beanSemanaDao = beanSemanaDao;
	}		

	public void crearClassBook(ClassBook objectModel) throws Exception { 
		beanClassBookDao.crear(objectModel);
	}
	
	public void modificarClassBook(ClassBook objectModel) throws Exception { 
		beanClassBookDao.modificar(objectModel);
	}	
	
	public ClassBook buscarClassBookPorPk(Integer parametroPk) throws Exception { 
		return beanClassBookDao.buscarPorPk(parametroPk);
	}
	
	public List<ClassBook> buscarClassBookPorTexto(String parametroTexto) throws Exception { 
		return beanClassBookDao.buscarPorTexto(parametroTexto);
	}	

	public List<AnioAcademico> buscarAnioAcademicoTodos() throws Exception { 
		return beanAnioAcademicoDao.buscarTodos();
	}
	
	public List<Semana> buscarSemanaDisponible() throws Exception { 
		return beanSemanaDao.buscarDisponible();
	}
	
	public List<GradoSeccion> buscarGradoSeccionTodos() throws Exception { 
		return beanGradoSeccionDao.buscarTodos();
	}	
	
	public void crearClassBookDiario(ClassBookDiario objectModel) throws Exception { 
		beanClassBookDiarioDao.crear(objectModel);
	}
	
}